7
תגובות

תכנות בXML

פתח משתמש_228779 ,
שלום!
אשמח אם תעשו מדריך על איך לעבוד עם XML בעזרת PHP, בסגנון של ASP.NET
הנה דוגמא לקוד קצר שכתבתי, ואני לא יודע איך לכתוב קוד דומה בPHP:
string XMLfile = Server.MapPath("sitemap.xml");
        XmlDocument doc = new XmlDocument();
        doc.Load(XMLfile);
        XmlNodeList name = doc.GetElementsByTagName("name");
        XmlNodeList href = doc.GetElementsByTagName("href");
        int num = name.Count;
        list += "<ul>";
        for (int i = 0; i < num; i++)
        {
            list += "<li>";
            list += "<a href='" + href[i].InnerText + "'>" + name[i].InnerText + "</a>";
            list += "</li>";
        }
        list += "</ul>";
        list += "There are: " + num + " links.";

7 תשובות

avatar ענה intval ב 06 ליוני 2012 #

בעיקרון ל PHP יש ספריה מובנית מגניבה שנקראת DOM
תראה בדוקומנטציה את רשימת הפונקציות והדוגמאות. זה ייתן לך כיוון בתור התחלה.

avatar ענה משתמש_228779 ב 07 ליוני 2012 #

חח למה רמאות?
ותודה רבה, זה ממש יעזור לי :)

avatar ענה משתמש_228779 ב 07 ליוני 2012 #

אגב, מובנית זה אומר שלא צריך להתקין אותה על השרת?
ואם כן, תוכל להסביר לי איך? כי לא הבנתי את המדריך בקישור..

avatar ענה intval ב 07 ליוני 2012 #

מובנית זה באמת אומר שלא צריך להתקין אותה.
בקישור אין מדריך, הקישור הוא אל הדוקמנטציה עם רשימה של כל הפונקציה של המחלקה dom.
פשוט תסתכל בהסברים מה כל פונקציה עושה ותכליט לבד במה להישתמש ואיך

avatar ענה intval ב 07 ליוני 2012 #

המקרה שלך יראה ככה לדוגמה

<?php    

$xml = '<?xml version="1.0" encoding="UTF-8"?>
<root>
  <item>
    <name>Alex</name>
    <href>http://phpguide.co.il</href>
  </item>
  <item>
    <name>Anonymus</name>
    <href>http://anonym.us</href>
  </item>
</root>
'
;

$dom = new DomDocument();
$dom->loadXML($xml);
foreach($dom->getElementsByTagName('item') as $item)
{
  $name = $item->getElementsByTagName('name')->item(0)->textContent;
  $href = $item->getElementsByTagName('href')->item(0)->textContent;
  echo $name, ' - ' , $href, '<br/>';
}

avatar ענה משתמש_228779 ב 08 ליוני 2012 #

תודה רבה על התשובה :)

avatar ענה ניב ב 16 ליוני 2012 #

להבדיל מה-ASP שנראה דיי מסורבל, המחלקה של PHP עושה את העבודה לשם שינוי :)